// Package dbdto
// @Author: zhangdi
// @File: toolInfo
// @Version: 1.0.0
// @Date: 2023/5/17 17:49
package dbdto

import "time"

type UserToolInfo struct {
	Id            uint   `gorm:"primaryKey"  json:"id,omitempty"`
	ToolName      string `gorm:"not null" json:"tool_name,omitempty"`
	ToolIcon      string `gorm:"not null" json:"tool_icon,omitempty"`
	ToolIconColor string `gorm:"not null" json:"tool_icon_color,omitempty"`
	Prompt        string `gorm:"not null" json:"prompt"`
	ChatDialogNum int64  `json:"chat_dialog_num"` //对话数量
	InputCount    uint   `gorm:"not null" json:"input_count,omitempty"`
	UseHotKey     bool   `gorm:" null" json:"use_hot_key"`
	//触发快捷键
	HotKey string `gorm:"not null" json:"hot_key,omitempty"`
	//位置权重
	QuickPos uint `gorm:"not null,default:0" json:"quick_pos,omitempty"`
	//处理完成时操作
	CompleteDo string    `gorm:"not null" json:"complete_do,omitempty"`
	CreatedAt  time.Time `gorm:"default:CURRENT_TIMESTAMP" json:"-" `
	UpdatedAt  time.Time ` gorm:"default:CURRENT_TIMESTAMP" json:"-"`
}

type UserToolAdd struct {
	ToolName      string `gorm:"not null" json:"tool_name"`
	ToolIcon      string `gorm:"not null" json:"tool_icon"`
	ToolIconColor string `gorm:"not null" json:"tool_icon_color"`
	Prompt        string `gorm:"not null" json:"prompt"`
	InputCount    uint   `gorm:"not null" json:"input_count"`
	UseHotKey     bool   `gorm:" null" json:"use_hot_key"`
	//位置权重
	QuickPos uint `gorm:"not null,default:0" json:"quick_pos,omitempty"`
	//触发快捷键
	HotKey string `gorm:"not null" json:"hot_key,omitempty"`
	//处理完成时操作
	CompleteDo string `gorm:"not null" json:"complete_do,omitempty"`
}

type UserToolUpdate struct {
	Id            uint   `gorm:"primaryKey"  json:"id"`
	ToolName      string `gorm:"not null" json:"tool_name,omitempty"`
	ToolIcon      string `gorm:"not null" json:"tool_icon,omitempty"`
	ToolIconColor string `gorm:"not null" json:"tool_icon_color,omitempty"`
	Prompt        string `gorm:"not null" json:"prompt,omitempty"`
	InputCount    uint   `gorm:"not null" json:"input_count,omitempty"`
	UseHotKey     bool   `gorm:" null" json:"use_hot_key,omitempty"`
	//位置权重
	QuickPos uint `gorm:"not null,default:0" json:"quick_pos,omitempty"`
	//触发快捷键
	HotKey string `gorm:"not null" json:"hot_key,omitempty"`
	//处理完成时操作
	CompleteDo string `gorm:"not null" json:"complete_do,omitempty"`
}
